const dom = document;
// 为指定的事件类型添加事件监听器，并提供配置选项对象。
dom.addEventListener('custom', console.log, {
	// 事件处理函数接收一个事件对象的参数
	once: true,// 一个布尔值，表示是否在执行一次回调函数后将其移除
	capture: true,//表示 listener 会在该类型的事件捕获阶段传播到该 EventTarget 时触发
	passive: true,//为 true 时，表示 listener 永远不会调用 preventDefault()。 调用则忽略并控制台抛出警告
});
//触发事件
dom.dispatchEvent(new Event("custom", {
	//默认值为 false，表示该事件是否冒泡。
	bubbles: true,
	//默认值为 false，表示该事件能否被取消。
	cancelable: false,
	//默认值为 false ，指示事件是否会在影子 DOM 根节点之外触发侦听器。
	composed: false,
}));